Micron Document




Java (software platform)
part 19/61 · 104.6 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Before the discontinuation of the Java browser plug-in, any web page might have potentially run a Java applet, which provided an easily accessible attack surface to malicious web sites. In 2013 Kaspersky Labs reported that the Java plug-in was the method of choice for computer criminals. Java exploits are included in many exploit packs that hackers deploy onto hacked web sites.cite-ref-46[46] Java applets were removed in Java 11, released on September 25, 2018.

Java versions

| Java version | Year | Changes |
|---|---|---|
| 24 | 2025 | Final Release Candidate for Java 24 has been released. |
| 23 | 2024 | |
| 21 | 2023 | A Long-Term Support (LTS) release |
| 17 | 2021 | An LTS release, has several enhancements, provides pattern matching for switch statements and sealed classes |
| 16 | 2021 | Introduced record classes , pattern matching , and sealed classes for enhanced data modelling abilities |
| 15 | 2020 | Introduced text blocks , sealed classes as preview features, enhancing string and class handling |
| 14 | 2020 | Introduced new features record classes and pattern matching for instanceof as preview features |
| 13 | 2019 | Included enhancements, text blocks , reimplementation of legacy Socket API |
| 12 | 2019 | Introduced switch expressions , new Shenandoah garbage collector |
| 11 | 2018 | An LTS release, introduced new HTTP Client , removed Java EE and CORBA modules |
| 10 | 2018 | Introduced Local-Variable Type Inference (var), allows declaring local variables without specifying type |
| 9 | 2017 | Introduced Java Platform Module System (JPMS) for modularizing applications, JShell interactive Java REPL |
| 8 | 2014 | Major release, introduced Lambda Expressions , new Date and Time API for better productivity |
| 7 | 2011 | Introduced try-with-resources , Switch on String , Diamond Operator , included expanded exception handling, new file I/O library (NIO.2) |
| 6 | 2006 | Introduced Scripting Language Support (JSR 223), Web Service Enhancements , provided JDBC 4.0 with SQL XML support |
| 5 | 2004 | Significant release, included Generics , an Enhanced for Loop , Autoboxing/Unboxing , Static Import , Varargs , Enumerations , Annotations |
| 4 | 2002 | Introduced Regular Expressions , Exception Chaining , new set of I/O APIs named NIO (New Input/Output), new Logging API |
| 3 | 2000 | Included new Sun JVM named HotSpot , introduced Java Naming and Directory Interface (JNDI), Java Platform Debugger Architecture (JPDA) |
| 2 | 1998 | Introduced Collections Framework , Java String memory map for constants , a Just In Time (JIT) compiler , and Swing API for GUIs |
| 1.1 | 1997 | Introduced Inner Classes , Reflection , Java Beans , JDBC API for database access |
| 1.0 | 1996 | First version of Java programming language, introduced object-oriented programming and bytecode in Java, which made Java cross-platform |
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────